package models

import "time"

type WkbUserDetail struct {
	Model
	UId                int       `gorm:"unique;column:uid;type:int(11);not null" json:"uid"`                            // 用户编号
	Realname           string    `gorm:"column:realname;type:varchar(32)" json:"realname"`                              // 真实姓名
	RealnameStatus     int       `gorm:"column:realname_status;type:tinyint(4);not null" json:"realname_status"`        // 表示真实姓名是否公开 0表示不公开 1表示公开
	Sex                int       `gorm:"column:sex;type:tinyint(4);not null" json:"sex"`                                // 0表示女 1表示男
	Mobile             string    `gorm:"column:mobile;type:varchar(20)" json:"mobile"`                                  // 手机号码
	Email              string    `gorm:"column:email;type:varchar(50)" json:"email"`                                    // 邮箱
	Co                 string    `gorm:"column:co;type:varchar(50)" json:"co"`                                          // 公司
	Address            string    `gorm:"column:address;type:varchar(255)" json:"address"`                               // 收货地址
	WorkYears          int       `gorm:"column:work_years;type:int(11)" json:"work_years"`                              // 工作年限
	MobileStatus       int       `gorm:"column:mobile_status;type:tinyint(4);not null" json:"mobile_status"`            // 0表示不公开 1表示公开
	Nickname           string    `gorm:"column:nickname;type:varchar(32)" json:"nickname"`                              // app端用户昵称
	WxNickname         string    `gorm:"column:wx_nickname;type:varchar(200)" json:"wx_nickname"`                       // 微信昵称第一时记录的
	Qq                 string    `gorm:"column:qq;type:varchar(20)" json:"qq"`                                          // 用户qq
	QqStatus           int       `gorm:"column:qq_status;type:tinyint(4);not null" json:"qq_status"`                    // qq是否公开 0表示不公开 1表示公开
	Wechat             string    `gorm:"column:wechat;type:varchar(20)" json:"wechat"`                                  // 用户微信号
	WechatStatus       int       `gorm:"column:wechat_status;type:tinyint(4);not null" json:"wechat_status"`            // qq是否公开 0表示不公开 1表示公开
	CardNumber         string    `gorm:"column:card_number;type:varchar(32)" json:"card_number"`                        // 身份证号码
	Province           int       `gorm:"column:province;type:int(11)" json:"province"`                                  // 用户省份
	City               int       `gorm:"column:city;type:int(11)" json:"city"`                                          // 用户城市
	Area               int       `gorm:"column:area;type:int(11)" json:"area"`                                          // 用户地区
	Avatar             string    `gorm:"column:avatar;type:varchar(255)" json:"avatar"`                                 // 用户头像
	Autograph          string    `gorm:"column:autograph;type:varchar(255)" json:"autograph"`                           // 个人签名-问答头衔
	Remark             string    `gorm:"column:remark;type:varchar(255)" json:"remark"`                                 // 个人签名-问答头衔
	Introduce          string    `gorm:"column:introduce;type:varchar(255)" json:"introduce"`                           // 个人简介-问答简介
	AnswerCount        int       `gorm:"column:answer_count;type:int(11);not null" json:"answer_count"`                 // 用户回答总数
	FieldID            string    `gorm:"column:field_id;type:varchar(255)" json:"field_id"`                             // 擅长领域之前是id
	Sign               string    `gorm:"column:sign;type:varchar(255)" json:"sign"`                                     // 个人标签
	ToMeAskMoney       float64   `gorm:"column:to_me_ask_money;type:decimal(8,2);not null" json:"to_me_ask_money"`      // 向我提提问需要支付金额
	IsToMeAsk          int       `gorm:"column:is_to_me_ask;type:tinyint(4);not null" json:"is_to_me_ask"`              // 是否同意向我追问1是，2否
	IsMinuteListen     int       `gorm:"column:is_minute_listen;type:tinyint(4);not null" json:"is_minute_listen"`      // 是否规定分钟内可以免费听回答1是，2否
	IsOpenListen       int       `gorm:"column:is_open_listen;type:tinyint(4);not null" json:"is_open_listen"`          // 开发时,回答超过30天可免费收听1是，2否
	IsModerator        int       `gorm:"column:is_moderator;type:int(11);not null" json:"is_moderator"`                 // 是否版主1是
	EmployeePraiseRate int       `gorm:"column:employee_praise_rate;type:int(11);not null" json:"employee_praise_rate"` // 做为服务商的好评数量
	EmployerPraiseRate int       `gorm:"column:employer_praise_rate;type:int(11);not null" json:"employer_praise_rate"` // 做为雇主的好评数量
	ReceiveTaskNum     int       `gorm:"column:receive_task_num;type:int(11)" json:"receive_task_num"`                  // 承接任务数量
	PublishTaskNum     int       `gorm:"column:publish_task_num;type:int(11)" json:"publish_task_num"`                  // 发布任务数量
	ShopStatus         int       `gorm:"column:shop_status;type:tinyint(4);not null" json:"shop_status"`                // 店铺状态: -1.管理员禁用店铺 0.未开启店铺 1.开启店铺 2.关闭店铺
	Balance            float64   `gorm:"column:balance;type:decimal(10,2);not null" json:"balance"`                     // 用户资产余额
	BalanceStatus      int       `gorm:"column:balance_status;type:tinyint(4);not null" json:"balance_status"`          // 资产冻结 0表示未冻结 1表示资金被冻结
	LastLoginTime      time.Time `gorm:"column:last_login_time;type:timestamp" json:"last_login_time"`                  // 最后一次登录时间
	Backgroundurl      string    `gorm:"column:backgroundurl;type:varchar(255)" json:"backgroundurl"`                   // 空间个人资料背景图片
	AlternateTips      int       `gorm:"column:alternate_tips;type:tinyint(4);not null" json:"alternate_tips"`          // 支付提示 0：提示 1：不提示
	EmployeeNum        int       `gorm:"column:employee_num;type:int(11);not null" json:"employee_num"`                 // 累计雇佣量
	Integral           int       `gorm:"column:integral;type:int(11);not null" json:"integral"`                         // 积分
	ReviveValue        int       `gorm:"column:revive_value;type:int(11);not null" json:"revive_value"`                 // 用户生命值
	AllMoney           float64   `gorm:"column:all_money;type:decimal(8,2);not null" json:"all_money"`                  // 用户总收入
	AskMeMoney         float64   `gorm:"column:ask_me_money;type:decimal(8,2);not null" json:"ask_me_money"`            // 对我提问需要支付金额
	RyToken            string    `gorm:"column:ry_token;type:varchar(255)" json:"ry_token"`                             // 融云的token
	ImUserType         int       `gorm:"column:im_user_type;type:tinyint(4)" json:"im_user_type"`                       // 用户类型:1=普通用户,2=客服
}

func (this *WkbUserDetail) TableName() string {
	return "wkb_user_detail"
}
